/**
 * 得到一个指定范围内的随机整数
 * @param {number} min 范围的最小值
 * @param {number} max 范围的最大值
 * @returns {number} 范围内的随机整数
 */
function getRandom(min, max) {
  return Math.floor(Math.random() * (max - min) + min);
}

/**
 * 得到一个指定长度的随机字符串
 * @param {number} length 字符串的长度
 * @returns {string} 随机字符串
 */
function getRandomString(length) {
  const str = "0123456789abcdefghijklmnopqrstuvwsyzABCDEFGHIJKLMNOPQRSTUVWSWZ";
  let ret = "";
  for (let i = 0; i < length; i++) {
    ret += str[getRandom(0, str.length)];
  }
  return ret;

  // return Math.random().toString(36).substring(2, 2+length)
}

console.log(getRandomString(20));
